home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / sos3-2.lha / include / dir_sos.h < prev    next >
C/C++ Source or Header  |  1991-09-07  |  2KB  |  51 lines

  1. #ifndef dir_SOSI
  2. #define dir_SOSI 1
  3.  
  4. #include "dir_use.h"
  5. #include "knl_sos.h"
  6. #include "agg_sos.h"
  7. class _sos_Object_Directory;
  8. class _sos_Object_Directory:virtual public _sos_Object_sos_Object_Mapping,virtual public _sos_Named
  9. {  friend class sos_Object_Directory;
  10.    virtual sos_Offset _offset_sos_Object () { return 0; }
  11.    virtual sos_Offset _offset_sos_Aggregate () { return 8; }
  12.    virtual sos_Offset _offset_sos_Object_sos_Object_Association () { return 8; }
  13.    virtual sos_Offset _offset_sos_Object_sos_Object_Mapping () { return 10; }
  14.    virtual sos_Offset _offset_sos_Named () { return 71; }
  15.    virtual sos_Offset _offset_sos_Object_Directory () { return 71; }
  16. public:
  17.    static _sos_Object_Directory* _make(sos_Typed_id&);
  18.    virtual sos_Offset _size();
  19.    void _create(sos_Typed_id&,sos_String name);
  20. protected:
  21.    static void _create_comps(sos_Object_Directory,sos_String name);
  22. public:
  23.    void _copy(sos_Typed_id&,sos_Object_Directory);
  24. protected:
  25.    static void _copy_comps(sos_Object_Directory,sos_Object_Directory);
  26. public:
  27.    virtual sos_Object _clone(sos_Typed_id&,sos_Container);
  28.    virtual void destroy(sos_Typed_id&);
  29.    virtual void assign(sos_Typed_id&,sos_Object);
  30.    static void local_assign(sos_Object_Directory,sos_Object);
  31.    virtual sos_Bool equal(sos_Typed_id&,sos_Object,sos_Eq_kind=EQ_STRONG);
  32.    static sos_Bool local_equal(sos_Object_Directory,sos_Object,sos_Eq_kind);
  33.    virtual sos_Int hash_value(sos_Typed_id&);
  34.    static sos_Int local_hash_value(sos_Object_Directory);
  35.    virtual void insert(sos_Typed_id&,sos_Object _p1,sos_Object _p2);
  36.    virtual void remove(sos_Typed_id&,sos_Object _p1);
  37.    virtual sos_String get_name(sos_Typed_id&);
  38.    virtual void set_name(sos_Typed_id&,sos_String);
  39.    static sos_Object_Directory root();
  40.    static sos_Object lookup(sos_String _p1);
  41.    static void set_wd_from_env();
  42.    static void set_wd(sos_String _p1);
  43.    static sos_Object_Directory get_wd();
  44. protected:
  45.    static void local_initialize(sos_Object_Directory _p1);
  46.    static void local_finalize(sos_Object_Directory _p1);
  47. };
  48. extern _sos_Object_Directory *__sos_Object_Directory_obj;
  49. extern void _dir_init_sos();
  50. #endif
  51.